<?php
    header('content-type:text/html;charset=utf-8') ;

    // php连数据库

    $host = 'localhost:3306';
    $user = 'root';
    $pwd = 'root';
    // 注意：不是连接名，而是数据库的名字
    $dbname = 'test';

    // 创立数据库连接
    $conn = mysqli_connect($host , $user , $pwd , $dbname);

    // if($conn) {
    //     echo 'ok';
    // } else {
    //     echo 'err';
    // }

    if(!$conn) {
        // 结束整个php
        die('数据库连接失败');
    }

    // echo 'ok';


    // 注册的接口
    // 1 连数据库
    // 2 接受前端传来的用户名和密码
    //   2.1 收到了
    //   2.2 收不到  返回结果
    // 3 去数据库查数据
    //   3.1 查询用户名
    //     3.1.1 已存在  返回结果
    //     3.1.2 不存在 
    //        3.1.2.1 继续去数据库添加数据  insert into

    // 接受前端传来的数据
    $uname = $_POST['username'] ;
    $upwd = $_POST['userpwd'] ;

    // $uname = 'yys钱' ;
    // $upwd = '11' ;

    // 返回给前端的结果
    $obj = [];

    // 判断数据是否接受成功
    if($uname && $upwd) {
        // 查询用户名是否存在

        // 定义sql语句
        $sql = "select * from table1 where username = '$uname'";
        // 执行sql语句   执行之后会得到一个结果集
        $res = mysqli_query($conn , $sql);
        // 需要把结果集变成数组
        $arr = mysqli_fetch_array($res) ;
        // echo json_encode($arr);
        // 判断是否有结果
        if(!$arr) {
            // 插入语句
            $sql =  "insert into table1 (username , userpwd) VALUES ('$uname' , '$upwd')" ;
            // 执行
            mysqli_query($conn , $sql) ;
            // 受影响的行数
            $rows = mysqli_affected_rows($conn) ;
            // echo $rows;
            // 受影响的行数大于0
            if($rows > 0) {
                $obj['status'] = true ;
                $obj['msg'] = '注册成功' ;
            } else {
                $obj['status'] = false ;
                // 数据没有插入成功
                $obj['msg'] = '数据库注册失败' ;
            }
        } else {
            $obj['status'] = false ;
            $obj['msg'] = '用户名已被注册' ;
        }

    } else {
        $obj['status'] = false ;
        $obj['msg'] = '前端数据错误' ;
    }

    // JSON_UNESCAPED_UNICODE 防止中文编码
    echo json_encode($obj , JSON_UNESCAPED_UNICODE);
?>